﻿using QldtSdh.GUI.Common;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QldtSdh.BLL;
using QldtSdh.DAL.Models;
using QldtSdh.GUI.Utils;

namespace QldtSdh.GUI.DuLieu
{
    public partial class FormQuanLyChuongTrinhDaoTao_ChinhSuaHocPhan : BaseDialog
    {
        private ChuongTrinhDaoTao_HocPhan m_HocPhan;
        public FormQuanLyChuongTrinhDaoTao_ChinhSuaHocPhan(ChuongTrinhDaoTao_HocPhan hocPhan)
        {
            InitializeComponent();

            cmbKhoiKienThuc.Items.Clear();
            cmbKhoiKienThuc.Items.AddRange(BizKhoiKienThuc.List.ToArray<string>());

            m_HocPhan = hocPhan;
            if (m_HocPhan != null)
            {
                lbTieuDe.Text = string.Format("Học phần [{0}]-{1} ({2}TC)", hocPhan._MaHocPhan, hocPhan._TenHocPhan, hocPhan._SoTinChi);

                InitInterface();
            }
            else
            {
                DialogUtils.ShowError("Học phần này không tồn tại trong chương trình đào tạo");
                this.Close();
            }
        }

        void InitInterface()
        {
            cmbHocKy.SelectedIndex = m_HocPhan.HocKy - 1;
            cmbKhoiKienThuc.SelectedIndex = m_HocPhan.KhoiKienThuc;
            chkLaBatBuoc.Checked = m_HocPhan.LaHocPhanBatBuoc;
        }

        private void btnDieuChinh_Click(object sender, EventArgs e)
        {
            var newHocPhan = new ChuongTrinhDaoTao_HocPhan()
            {
                MaChuongTrinhDaoTaoGUID = m_HocPhan.MaChuongTrinhDaoTaoGUID,
                MaHocPhan = m_HocPhan.MaHocPhan,
                HocKy = int.Parse(cmbHocKy.Text),
                KhoiKienThuc = cmbKhoiKienThuc.SelectedIndex,
                LaHocPhanBatBuoc = chkLaBatBuoc.Checked
            };

            var rs = BizChuongTrinhDaoTao_HocPhan.Update(newHocPhan);
            if (rs == CODE_RESULT_RETURN.ThatBai)
                DialogUtils.ShowError("Học phần này không tồn tại trong chương trình đào tạo");
            else
            {
                m_HocPhan.HocKy = newHocPhan.HocKy;
                m_HocPhan.KhoiKienThuc = newHocPhan.KhoiKienThuc;
                m_HocPhan.LaHocPhanBatBuoc = newHocPhan.LaHocPhanBatBuoc;
                this.DialogResult = System.Windows.Forms.DialogResult.OK;
            }
        }
    }
}
